// 元组类型
#[warn(unused_variables)]
fn main() {
    // 元组 tup
    let tup: (i32, f64, u8) = (500, 6.4, 1);
    // let tup = (500, 6.4, 1); // 省略类型注解的写法
    // 解构（destructuring）
    let (_x, y, _z) = tup;
    println!("The value of y is: {y}");

    // 元组 x
    let x: (i32, f64, u8) = (500, 6.4, 1);
    // 通过索引，访问元组中的每个元素
    let five_hundred = x.0;
    let six_point_four = x.1;
    let one = x.2;

    println!("five_hundred = {}", five_hundred);
    println!("six_point_four = {}", six_point_four);
    println!("one = {}", one);
}
